'''
Created on 09/12/2011

@author: Marina
'''

class Bloque:
    '''
    Esta clase representa a los bloques vacios que estan en memoria.
    '''


    def __init__(self, valorSuperior, valorInferior, volumen):
        self.valorSuperior = valorSuperior
        self.valorInferior = valorInferior
        self.volumen = volumen


    def getValorInferior(self):
        return self.valorInferior

    def getValorSuperior(self):
        return self.valorSuperior

    def getVolumen(self):
        #return self.volumen
        return ((self.valorInferior-self.valorSuperior)+1)

    def setValorInferior(self, valor):
        self.valorInferior=valor

    def setValorSuperior(self, valor):
        self.valorSuperior=valor

    def setVolumen(self, valor):
        self.volumen=valor

    def hayEspacio(self, valor):
        return (self.getVolumen()>=valor)
    
    def __repr__(self):
        return '[Sup: %s Inf: %s Vol: %s]' % (self.valorSuperior, self.valorInferior, self.getVolumen())